<script type="text/javascript">
    
var <?= $this->grid->jsObject ?> = {
    gridId: "<?= $this->grid->tableId ?>",
    pagerId:  "<?= $this->grid->pagerId ?>"
};

(function($, $f) {
	
	$.extend($f, {

		opt: {},

		buttons: [
			{
				onClickButton: function(params) {
                    $f.handler(params);
                }
			},

            {
                onClickButton: function(params) {
                    $f.handler(params);
                }
            },
                
            {
                onClickButton: function(params) {
                    $f.handler(params);
                }
            },
		],

        dialogOpt: {
            width:"226px"
        },

        ondblClickRow: function(rowId) {

        },

		gridComplete: function(opt) {
			this.opt = $.extend(this.opt, opt);
			if (this.opt.buttons) {
                $.each(this.opt.buttons, function(i, obj) {
                    $f.buttons[i] = $f.buttons[i]||{}

                    var bt = $.extend($f.opt.buttons[i], $f.buttons[i]);

                    //параметры для обработчика onClick кнопки
                    var data = bt.onClickHandlerParams||{};
                    var h = bt.onClickButton;

                    bt.onClickButton = function() {
                        //подсовываем конфиг в обработчик
                        h(data);
                    };

                    $("#" + $f.gridId).jqGrid("navButtonAdd", "#" + $f.pagerId, bt);
                });
                
			}

            $("#" + this.gridId).jqGrid("setGridParam", {gridComplete: null});
		},

		handler: function(data) {
			var rowId = $("#" + $f.gridId).jqGrid("getGridParam", "selrow");
			if (rowId) {
				var q = {nodeid: rowId};
                if ($f.opt.qdata) {
                    q = $.extend($f.opt.qdata, q);
                }
				location.href = data.url + "?" + $.param(q);
			} else {
                info_dialog("Внимание", "Пожалуйста, выберите категорию", null, $f.dialogOpt);
            }
		},

	});

})(jQuery, <?= $this->grid->jsObject ?>);
    
</script>
<?= $this->grid ?>
<? if ($this->backurl) : ?>
<p>
    <a href="<?= $this->backurl ?>"><?= $this->backurlLabel ?></a>
</p>
<? endif ?>


